home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre1.z / postgre1 / video / script-28 < prev    next >
Encoding:
Text File  |  1992-08-27  |  1.5 KB  |  53 lines

  1. /*
  2.  * The view definition is expanded to the following commands:
  3.  */
  4.  
  5. create emp2(salary = int4, dept = char16,
  6.         location = point, age = int4, name = char16)
  7. \p
  8. \r
  9. create emp2_added(salary = int4, dept = char16,
  10.         location = point, age = int4, name = char16)
  11. \p
  12. \r
  13. create emp2_del(DOID = oid)
  14. \p
  15. \r
  16. define rewrite rule emp2_retrieve is on retrieve to emp2 do instead
  17. retrieve(emp2_1.oid, emp2_1.all)
  18. from _emp in emp, emp2_1 in (emp2_added | _emp)
  19. where _emp.oid !!= "emp2_del.DOID"
  20. \p
  21. \r
  22. define rewrite rule emp2_append is on append to emp2 do instead
  23. append emp2_added(salary = new.salary, dept = new.dept,
  24.         location = new.location, age = new.age, name = new.name)
  25. \p
  26. \r
  27. define rewrite rule emp2_delete1 is on delete to emp2 do
  28. delete emp2_added where current.oid = emp2_added.oid
  29. \p
  30. \r
  31. define rewrite rule emp2_delete2 is on delete to emp2 do instead
  32. append emp2_del(DOID = current.oid) where current.oid = emp.oid
  33. \p
  34. \r
  35. define rewrite rule emp2_replace1 is on replace to emp2 do
  36. replace emp2_added(salary = new.salary, dept = new.dept,
  37.         location = new.location, age = new.age, name = new.name)
  38. where current.oid = emp2_added.oid
  39. \p
  40. \r
  41. define rewrite rule emp2_replace2 is on replace to emp2 do
  42. append emp2_del(DOID = current.oid) where current.oid = emp.oid
  43. \p
  44. \r
  45. define rewrite rule emp2_replace3 is on replace to emp2 do instead
  46. append emp2_added(salary = new.salary, dept = new.dept,
  47.         location = new.location, age = new.age, name = new.name)
  48. where current.oid !!= "emp2_added.oid" and current.oid = emp.oid
  49. \p
  50. \r
  51.  
  52.  
  53.